/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package MapaJuego;
import Construcciones.*;

import UnidadesMilitares.*;

public class celda{
    private int x;
    private int y;
    private tipoTerreno tipo;
    private Construccion construccion;  //cambio
    private Unidad personaje; //cambio
    private char c;

    public celda(int x,int y,tipoTerreno tipo, char c){
        //Cada celda del mapa tiene una coordenada x, y, un tipo de terreno y puede sostener una construcción ó un personaje/unidad
        this.x=x;
        this.y=y;
        this.construccion=null;
        this.personaje=null;
        this.tipo = tipo ;
        this.c=c;
    }
    public tipoTerreno tipo()
    {
        return this.tipo;
    }
    public void setTipoTerreno(tipoTerreno tipo,char c){
        this.tipo = tipo;
        this.c=c;
    }
    public int getX(){
        return this.x;
    }
    public int getY(){
        return this.y;
    }
    public int ocupado()
    {
        if (this.construccion!=null || this.personaje!=null)
        {
            return 1;
        }
        else return 0;
    }
    public void mod_ocupa_const(Construccion constr){
        this.construccion=constr;

    }
    public Unidad sacaUnidad(){

        return personaje;
    }
        public Construccion sacaConstruccion(){

        return construccion;
    }
    public void mod_ocupa_personaje(Unidad personaje){
        this.personaje=personaje;
    }
    public char lee_char(){
        return this.c;
    }
    public void mod_char(char c){
        this.c = c;
    }

}